using System;
using System.Data;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using Novapangeia.Dominio;
using SharpArch.Data.NHibernate;

namespace Novapangeia.RepositorioNHibernate
{	
	public class RepositorioUnidade : Repository<Unidade> 
	{	   
		
		//=================================================================
		//  Carrega todas as unidades pela id da tropa a que pertencem
		//=================================================================
		public IList<Unidade> ListarUnidadesPorTropa(Tropa tropa) 
		{
            //string sql = @"SELECT id, tropa_id, tipo, quantidade FROM unidade where tropa_id = @p_Tropa_id";
            return Session.QueryOver<Unidade>().Where(u => u.Tropa == tropa).List();
		}

        public Unidade ConsultarPorTropaIdePorTipo(Tropa tropa, TipoUnidade tipo)
        {
            //string sql = @"SELECT id, tropa_id, tipo, quantidade FROM unidade WHERE (tropa_id = @p_Tropa_id and tipo = @p_tipo);";
            return Session.QueryOver<Unidade>().Where(u => u.Tropa == tropa && u.tipo == tipo).SingleOrDefault();
        }
	}
}
